package com.ah.shanxi_demo.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "sx_order")
public class SxOrder implements Serializable {
    /**
     * 工单表id
     */
    @Id
    @Column(name = "order_id")
    private Long orderId;

    /**
     * 注册表id
     */
    @Column(name = "register_id")
    private Long registerId;

    /**
     * 工单唯一标识
     */
    @Column(name = "work_code")
    private String workCode;

    /**
     * 工单标题
     */
    private String title;

    /**
     * 工单内容
     */
    private String content;

    /**
     * 生成部门
     */
    private String accdept;

    /**
     * 生成人
     */
    private String accuser;

    /**
     * 创建人
     */
    @Column(name = "write_user")
    private String writeUser;

    /**
     * 工单类型（1：故障 2：安全事件3：预警处置 4：安全整改5：安全扫描6：定级备案7：等保测评8：符合性检测9：安全资讯10：情报共享）
     */
    private Integer type;

    /**
     * 优先级(1.低 2.中 3.高)
     */
    private Integer level;

    /**
     * 扫描类型(扫描类型，当工单类型为 5（安全扫描）本字段有效。取值： 1：系统漏洞2：Web 应用漏洞3：配置核查4：弱口令)
     */
    @Column(name = "scan_type")
    private Integer scanType;

    /**
     * 处理状态（0未处理 2处理中 1处理成功 -1处理失败）
     */
    @Column(name = "order_status")
    private Integer orderStatus;

    /**
     * 删除（1删除 0不删除）
     */
    private Integer delete;

    /**
     * 更新时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 预备字段
     */
    private String prep;

    /**
     * 获取工单表id
     *
     * @return order_id - 工单表id
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 设置工单表id
     *
     * @param orderId 工单表id
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取注册表id
     *
     * @return register_id - 注册表id
     */
    public Long getRegisterId() {
        return registerId;
    }

    /**
     * 设置注册表id
     *
     * @param registerId 注册表id
     */
    public void setRegisterId(Long registerId) {
        this.registerId = registerId;
    }

    /**
     * 获取工单唯一标识
     *
     * @return work_code - 工单唯一标识
     */
    public String getWorkCode() {
        return workCode;
    }

    /**
     * 设置工单唯一标识
     *
     * @param workCode 工单唯一标识
     */
    public void setWorkCode(String workCode) {
        this.workCode = workCode;
    }

    /**
     * 获取工单标题
     *
     * @return title - 工单标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置工单标题
     *
     * @param title 工单标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取工单内容
     *
     * @return content - 工单内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置工单内容
     *
     * @param content 工单内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取生成部门
     *
     * @return accdept - 生成部门
     */
    public String getAccdept() {
        return accdept;
    }

    /**
     * 设置生成部门
     *
     * @param accdept 生成部门
     */
    public void setAccdept(String accdept) {
        this.accdept = accdept;
    }

    /**
     * 获取生成人
     *
     * @return accuser - 生成人
     */
    public String getAccuser() {
        return accuser;
    }

    /**
     * 设置生成人
     *
     * @param accuser 生成人
     */
    public void setAccuser(String accuser) {
        this.accuser = accuser;
    }

    /**
     * 获取创建人
     *
     * @return write_user - 创建人
     */
    public String getWriteUser() {
        return writeUser;
    }

    /**
     * 设置创建人
     *
     * @param writeUser 创建人
     */
    public void setWriteUser(String writeUser) {
        this.writeUser = writeUser;
    }

    /**
     * 获取工单类型（1：故障 2：安全事件3：预警处置 4：安全整改5：安全扫描6：定级备案7：等保测评8：符合性检测9：安全资讯10：情报共享）
     *
     * @return type - 工单类型（1：故障 2：安全事件3：预警处置 4：安全整改5：安全扫描6：定级备案7：等保测评8：符合性检测9：安全资讯10：情报共享）
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置工单类型（1：故障 2：安全事件3：预警处置 4：安全整改5：安全扫描6：定级备案7：等保测评8：符合性检测9：安全资讯10：情报共享）
     *
     * @param type 工单类型（1：故障 2：安全事件3：预警处置 4：安全整改5：安全扫描6：定级备案7：等保测评8：符合性检测9：安全资讯10：情报共享）
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取优先级(1.低 2.中 3.高)
     *
     * @return level - 优先级(1.低 2.中 3.高)
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置优先级(1.低 2.中 3.高)
     *
     * @param level 优先级(1.低 2.中 3.高)
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取扫描类型(扫描类型，当工单类型为 5（安全扫描）本字段有效。取值： 1：系统漏洞2：Web 应用漏洞3：配置核查4：弱口令)
     *
     * @return scan_type - 扫描类型(扫描类型，当工单类型为 5（安全扫描）本字段有效。取值： 1：系统漏洞2：Web 应用漏洞3：配置核查4：弱口令)
     */
    public Integer getScanType() {
        return scanType;
    }

    /**
     * 设置扫描类型(扫描类型，当工单类型为 5（安全扫描）本字段有效。取值： 1：系统漏洞2：Web 应用漏洞3：配置核查4：弱口令)
     *
     * @param scanType 扫描类型(扫描类型，当工单类型为 5（安全扫描）本字段有效。取值： 1：系统漏洞2：Web 应用漏洞3：配置核查4：弱口令)
     */
    public void setScanType(Integer scanType) {
        this.scanType = scanType;
    }

    /**
     * 获取处理状态（0未处理 2处理中 1处理成功 -1处理失败）
     *
     * @return order_status - 处理状态（0未处理 2处理中 1处理成功 -1处理失败）
     */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置处理状态（0未处理 2处理中 1处理成功 -1处理失败）
     *
     * @param orderStatus 处理状态（0未处理 2处理中 1处理成功 -1处理失败）
     */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 获取删除（1删除 0不删除）
     *
     * @return delete - 删除（1删除 0不删除）
     */
    public Integer getDelete() {
        return delete;
    }

    /**
     * 设置删除（1删除 0不删除）
     *
     * @param delete 删除（1删除 0不删除）
     */
    public void setDelete(Integer delete) {
        this.delete = delete;
    }

    /**
     * 获取更新时间
     *
     * @return gmt_modified - 更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置更新时间
     *
     * @param gmtModified 更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取预备字段
     *
     * @return prep - 预备字段
     */
    public String getPrep() {
        return prep;
    }

    /**
     * 设置预备字段
     *
     * @param prep 预备字段
     */
    public void setPrep(String prep) {
        this.prep = prep;
    }
}